#============================================================
#	Loop Task
#============================================================
#  循环定时任务
# * 达到循环次数则任务完成
#============================================================
# @datetime: 2022-5-7 23:19:58
#============================================================
class_name LoopScheduledTask
extends ScheduledTask


var _loop_count : int = 0
var _max_loop_count : int = 1


#============================================================
#   Set/Get
#============================================================
##  设置最大循环次数
## @value  
## @return  
func set_max_loop_count(value: int) -> LoopScheduledTask:
	_max_loop_count = value
	return self

##  获取最大循环次数
func get_max_loop_count() -> int:
	return _max_loop_count

##  获取剩余循环次数
## @return  
func get_loop_count() -> int:
	return _loop_count
 

#============================================================
#   自定义
#============================================================
#(override)
func _finish():
	_loop_count += 1
	if _loop_count >= _max_loop_count:
		._finish()


##  添加循环次数
## @count  
## @return  
func add_loop_count(count: int) -> LoopScheduledTask:
	_loop_count += count
	return self

